Page({

    /**
     * 页面的初始数据
     */
    data: {
        lastY: 0, //监听滑动动作的记录数据
        page: 1, //定义一个页面，我们需要知道当前页面是第几页
        text: '' //这是一个判断向上和向下滑动的数据
    },
    noneEnoughPeople() {
        //禁止页面滑动的方法，可以不做任何操作，但是必须要写
    },
    //滑动开始的操作，记录滑动开始的位置，用于判断是向上滑动还是向下滑动
    handletouchtart: function (event) {
        // 赋值
        this.data.lastY = event.touches[0].pageY
    },
    //滑动中，判断是向上还是向下
    handletouchmove(event) {
        let currentY = event.touches[0].pageY;
        let ty = currentY - this.data.lastY;
        if (ty < 0) {
            this.setData({
                text: '向上'
            })
        } else {
            this.setData({
                text: '向下'
            })
        }
        this.data.lastY = currentY
    },
    //滑动结束，通过判断是向上还是向下来计算页面滚动的位置
    handletouchend(event) {
        console.log(this.data.text, this.data.page)
        if (this.data.text == '向上') {
            if (this.data.page == 1) {
                wx.pageScrollTo({
                    scrollTop: wx.getSystemInfoSync().windowHeight,
                    duration: 500
                })
                this.setData({
                    page: 2
                })
            } else if (this.data.page == 2) {
                wx.pageScrollTo({
                    scrollTop: wx.getSystemInfoSync().windowHeight * 2,
                    duration: 500
                })
                this.setData({
                    page: 3
                })
            } else if (this.data.page == 3) {
                wx.pageScrollTo({
                    scrollTop: wx.getSystemInfoSync().windowHeight * 3,
                    duration: 500
                })
                this.setData({
                    page: 4
                })
            }
        } else {
            if (this.data.page == 2) {
                wx.pageScrollTo({
                    scrollTop: 0,
                    duration: 500
                })
                this.setData({
                    page: 1
                })
            } else if (this.data.page == 3) {
                wx.pageScrollTo({
                    scrollTop: wx.getSystemInfoSync().windowHeight,
                    duration: 500
                })
                this.setData({
                    page: 2
                })
            } else if (this.data.page == 4) {
                wx.pageScrollTo({
                    scrollTop: wx.getSystemInfoSync().windowHeight * 2,
                    duration: 500
                })
                this.setData({
                    page: 3
                })
            }
        }
    },
})